function addOrUpdGoods(goodsId, title) {
	var addOrUpdGoodsForm = new Ext.form.FormPanel({
		id : 'addOrUpdGoodsForm',
		frame : true,
		layout : "form",
		buttonAlign : 'center',
		monitorValid : true,
		bodyBorder : false,
		fileUpload : true,// 上传文件设置为true
		reader : new Ext.data.JsonReader({
					success : 'success',
					root : 'data'
				}, [{
							name : 'id'
						}, {
							name : 'goodsName'
						}, {
							name : 'goodsSubName'
						}, {
							name : 'goodsPic'
						}, {
							name : 'goodsStatus'
						}, {
							name : 'goodsBasePic'
						}, {
							name : 'goodsCategoryId'
						}, {
							name : 'goodsDescHtml'
						}, {
							name : 'goodsDefalutPrice'
						}, {
							name : 'goodsType'
						}, {
							name : 'goodsOrder'
						}, {
							name : 'createdDate'
						}, {
							name : "goodsEnName"
						}, {
							name : "goodsLable"
						}, {
							name : "categoryName"
						}, {
							name : 'createdName'
						}, {
							name : 'updatedDate'
						}, {
							name : 'updatedName'
						}, {
							name : "goodsDefalutSweet"
						}, {
							name : "goodsDefalutWeight"
						}]),
		items : [{
			border : false,
			style : {
				"textAlign" : 'right'
			},
			layout : 'form',
			labelWidth : 40,
			items : [{
				layout : 'column',
				border : false,
				items : [{
					layout : 'form',
					border : false,
					labelWidth : 80,
					defaults : {
						labelStyle : "text-align:right"
					},
					items : [{
								id : 'goodsFormId',
								xtype : 'hidden',
								name : 'id'
							}, {
								xtype : 'hidden',
								name : 'goodsType'
							}, {
								xtype : 'textfield',
								name : 'goodsName',
								anchor : '100%',
								fieldLabel : "<span style='color:#F00'>*</span>商品名称",
								allowBlank : false,
								blankText : '商品名称不能为空'
							}, {
								xtype : 'textfield',
								name : 'goodsSubName',
								anchor : '100%',
								fieldLabel : "<span style='color:#F00'>*</span>商品副标题",
								allowBlank : false,
								blankText : '商品副标题不能为空'

							}, {
								xtype : 'textfield',
								name : 'goodsEnName',
								anchor : '100%',
								fieldLabel : "<span style='color:#F00'>*</span>商品英文名",
								allowBlank : false,
								blankText : '商品英文名不能为空'

							},{
								id : 'goodsFrom_pic_upload',
								fieldLabel : "<span style='color:#F00'>*</span>导入展示图",
								name : 'goodsPic_upload',
								xtype : 'fileuploadfield',
								editable : false,
								buttonText : '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;浏览&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;',
								blankText : "请选择您要导入的图片",
								anchor : '100%',
								border : false,
								listeners : {
									'fileselected' : function(field, value) {
										var uploadImage = Ext
												.getCmp("goodsFrom_pic_upload");
										var img_reg = /\.([jJ][pP][gG]){1}$|\.([jJ][pP][eE][gG]){1}$|\.([gG][iI][fF]){1}$|\.([pP][nN][gG]){1}$|\.([bB][mM][pP]){1}$/;
										// 得到选择的图片路径
										var url = 'file://'
												+ uploadImage.getValue();
										if (img_reg.test(url)) {
											var imageShow_box = Ext
													.getCmp("goodsForm_pic_image"); // 预览的图片框对象
											if (Ext.isIE) {
												var imageShow_box_dom = imageShow_box
														.getEl().dom;
												imageShow_box_dom.src = Ext.BLANK_IMAGE_URL;// 覆盖原来的图片
												imageShow_box_dom.filters
														.item("DXImageTransform.Microsoft.AlphaImageLoader").src = url;
											}// 支持FF
											else {
												var f = document
														.getElementById("goodsFrom_pic_upload-file").files[0];
												Ext.get('goodsForm_pic_image').dom.src = window.URL
														.createObjectURL(f);
											}
										} else {
											Ext.MessageBox.show({
														title : "错误提示",
														msg : "必须为图片格式",
														buttons : Ext.MessageBox.OK,
														icon : Ext.MessageBox.ERROR
													});
										}
									}
								}
							}, {
								// 预览图片
								xtype : 'box',
								align : 'center',
								baseCls : "x-plain",
								id : 'goodsForm_pic_image',
								autoEl : {
									width : 300,
									height : 200,
									tag : 'input',
									type : 'image',
									src : __ctxPath + "/images/monmonde.png",
									style : 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);width:160px;height:160px;',
									onclick : 'clickHandler()',
									complete : 'off'
								}
							}]
				}, {
					border : false,
					layout : 'form',
					labelWidth : 120,
					defaults : {
						labelStyle : "text-align:right"
					},
					items : [{
								xtype : 'numberfield',
								name : 'goodsDefalutPrice',
								anchor : '100%',
								fieldLabel : "<span style='color:#F00'>*</span>商品默认单价",
								allowBlank : false,
								blankText : '商品默认单价不能为空',
								allowNegative : false,
								minValue : 0.01,
								renderer : function(value) {
									return PmsUtil.Price(value);
								}
							}, {
								id : "goodsFormOrder",
								name : "goodsOrder",
								xtype : "numberfield",
								anchor : '100%',
								fieldLabel : "<span style='color:#F00'>*</span>商品排序",
								allowBlank : false,
								blankText : '排序不能为空',
								allowDecimals : false,// 禁用小数
								allowNegative : false
								// 禁用负数
							}, {
								id : 'goodsFormCategoryId',
								xtype : 'goodsCategoryCmb',
								hiddenName : 'goodsCategoryId',
								fieldLabel : "<span style='color:#F00'>*</span>分类名称",
								allowBlank : false,
								anchor : '100%',
								showValue : true,
								existall : false,
								defaultFirstRow : 1,
								statusArr : [0, 1],
								blankText : '分类名称不能为空'
							},{
								id : 'goodsFrom_basePic_upload',
								fieldLabel : "<span style='color:#F00'>*</span>导入白底图",
								name : 'goodsBasePic_upload',
								xtype : 'fileuploadfield',
								editable : false,
								buttonText : '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;浏览&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;',
								blankText : "请选择您要导入的图片",
								anchor : '100%',
								border : false,
								listeners : {
									'fileselected' : function(field, value) {
										var uploadImage = Ext
												.getCmp("goodsFrom_basePic_upload");
										var img_reg = /\.([jJ][pP][gG]){1}$|\.([jJ][pP][eE][gG]){1}$|\.([gG][iI][fF]){1}$|\.([pP][nN][gG]){1}$|\.([bB][mM][pP]){1}$/;
										// 得到选择的图片路径
										var url = 'file://'
												+ uploadImage.getValue();
										if (img_reg.test(url)) {
											var imageShow_box = Ext
													.getCmp("goodsFrom_basePic_image"); // 预览的图片框对象
											if (Ext.isIE) {
												var imageShow_box_dom = imageShow_box
														.getEl().dom;
												imageShow_box_dom.src = Ext.BLANK_IMAGE_URL;// 覆盖原来的图片
												imageShow_box_dom.filters
														.item("DXImageTransform.Microsoft.AlphaImageLoader").src = url;
											}// 支持FF
											else {
												var f = document
														.getElementById("goodsFrom_basePic_upload-file").files[0];
												Ext
														.get('goodsFrom_basePic_image').dom.src = window.URL
														.createObjectURL(f);
											}
										} else {
											Ext.MessageBox.show({
														title : "错误提示",
														msg : "必须为图片格式",
														buttons : Ext.MessageBox.OK,
														icon : Ext.MessageBox.ERROR
													});
										}

									}
								}
							}, {
								// 预览图片
								xtype : 'box',
								align : 'center',
								baseCls : "x-plain",
								id : 'goodsFrom_basePic_image',
								autoEl : {
									width : 300,
									height : 200,
									tag : 'input',
									type : 'image',
									src : __ctxPath + "/images/monmonde.png",
									style : 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);width:160px;height:160px;',
									onclick : 'clickHandler()',
									complete : 'off'
								}
							}]
				}]
			}, {
				style : 'margin-top:10px;'
			}, {
				layout : 'form',
				border : false,
				labelWidth : 70,
				defaults : {
					labelStyle : "text-align:right"
				},
				items : [{
					layout : 'column',
					border : false,
					items : [{
								
								layout : 'form',
								border : false,
								labelWidth : 70,
								defaults : {
									labelStyle : "text-align:right"
								},
									items : [{
											id : "goodsFormStatus",
											xtype : 'dataDictionaryCmb',
											hiddenName : 'goodsStatus',
											autoLoad : true,
											anchor : '95%',
											fieldLabel : "<span style='color:#F00'>*</span>商品状态",
											allowBlank : false,
											editable : false,
											defaultFirstRow : 1,
											blankText : '商品状态不能为空',
											dictionaryType : PmsUtil.goods_status
											}]
							},{
								
								layout : 'form',
								border : false,
								labelWidth : 120,
								defaults : {
									labelStyle : "text-align:right"
								},
									items : [{
											id : "goodsFormLable",
											xtype : 'dataDictionaryCmb',
											hiddenName : 'goodsLable',
											autoLoad : true,
											anchor : '100%',
											fieldLabel : "<span style='color:#F00'>*</span>商品特性",
											allowBlank : false,
											editable : false,
											defaultFirstRow : 1,
											blankText : '商品特性不能为空',
											dictionaryType : PmsUtil.goods_lable
											}]
							}]
				}]
			
			},{
				style : 'margin-top:10px;'
			}, {
				layout : 'form',
				border : false,
				labelWidth : 70,
				defaults : {
					labelStyle : "text-align:right"
				},
				items : [{
					layout : 'column',
					border : false,
					fieldLabel : "<span style='color:#F00'>*</span>商品重量",
					items : [{
								id : 'goodsFormDefalutWeight',
								xtype : "combo",
								mode : "local",
								fieldLabel : "重量",
								width : 85,
								hiddenName : "goodsDefalutWeight",
								triggerAction : 'all',
								emptyText : "选择",
								editable : true,
								valueField : "value",
								displayField : "text",
								store : new Ext.data.SimpleStore({
											fields : ["value", "text"],
											data : [['1', "1"],
													['2', "2"]]
										})
							}, {
								id : 'goodsForm_goodsDefalutWeight',
								xtype : 'combo',
								editable : false,
								width : 80,
								mode : 'local',
								triggerAction : 'all',
								valueField : "returnValue",
								displayField : "displayText",
								store : new Ext.data.SimpleStore({
											fields : ["returnValue",
													"displayText"],
											data : [['磅', '磅'],
													['个', '个'],
													['克', '克']]
										})
							},{
								layout : 'form',
								border : false,
								labelWidth : 120,
								defaults : {
									labelStyle : "text-align:right"
								},
									items : [{
											id : "goodsFormDefalutSweet",
											xtype : 'combo',
											hiddenName : 'goodsDefalutSweet',
											autoLoad : true,
											anchor : '100%',
											fieldLabel : "<span style='color:#F00'>*</span>商品甜度",
											allowBlank : false,
											defaultFirstRow : 1,
											blankText : '商品甜度不能为空',
											mode : "local",
											triggerAction : 'all',
											emptyText : "选择",
											editable : true,
											valueField : "value",
											displayField : "text",
											store : new Ext.data.SimpleStore({
														fields : ["value", "text"],
														data : [['1', "1"],
																['2', "2"],
																['3', "3"],
																['4', "4"],
																['5', "5"]]
													})
											}]
							}]
				}]
			
			},{
				layout : 'column',
				fieldLabel : "内容",
				border : false,
				columnWidth : .9,
				style : {
					paddingTop : '10px',
					marginLeft : "30px"
				},
				items : [{
							xtype : "EditorEx",
							height : 150,
							name : "goodsDescHtml",
							allowBlank : false,
							blankText : '商品详情不能为空'
						}]
			}]
		}],
		buttons : [{
					id : 'addOrUpdCommit',
					text : '确定',
					formBind : true,
					handler : function() {
						insertOrUpdGoods();
					}
				}, {
					text : "取消",
					handler : function() {
						addOrUpdGoodsWindow.close();
					}
				}]
	});
	var addOrUpdGoodsWindow = new Ext.Window({
				id : 'addOrUpdGoodsWindow',
				closeAction : 'close',
				title : title,
				closable : true,
				plain : true,
				modal : true,
				width : 630,
				height : 600,
				draggable : false, // 不可拖动
				resizable : false, // 不可调整
				buttonAlign : 'center',
				autoDestroy : true,
				layout : 'fit',
				items : [addOrUpdGoodsForm],
				listeners : {
					'show' : function() {
						selectGoodsId(goodsId);
					},
					'beforeshow' : function() {
						addOrUpdGoodsWindow.center();
					}
				}
			});
	return addOrUpdGoodsWindow;
}

/**
 * 商品突变点击事件
 */
function clickHandler() {
	var imageShow_box = Ext.getCmp("goodsForm_pic_image");
	var subjectPicPath = imageShow_box.getEl().dom.src;
	window.open(subjectPicPath, '_blank');
}

/**
 * 添加或修改商品
 */
function insertOrUpdGoods() {
	var goodsForm = Ext.getCmp("addOrUpdGoodsForm");
	var goodsId = Ext.getCmp("goodsFormId").getValue();
	var goodsPic = Ext.getCmp("goodsFrom_pic_upload").getValue();
	var goodsBasePic = Ext.getCmp("goodsFrom_basePic_upload").getValue();
	var goodsDefalutSweet = Ext.getCmp('goodsFormDefalutSweet').getValue();
	var goodsFormDefalutWeight = Ext.getCmp('goodsFormDefalutWeight').getValue();
	// 商品单位
	var goodsForm_goodsDefalutWeight = Ext.getCmp("goodsForm_goodsDefalutWeight")
			.getRawValue();
	Ext.getCmp('goodsFormDefalutWeight').setValue(goodsFormDefalutWeight + goodsForm_goodsDefalutWeight);
	if (goodsId == '' && goodsPic == '') {
		Ext.Msg.show({
					title : '提示信息',
					msg : '商品展示图不能为空!',
					buttons : Ext.MessageBox.OK,
					icon : Ext.MessageBox.WARNING
				});
		return;
	}
	if (goodsId == '' && goodsBasePic == '') {
		Ext.Msg.show({
					title : '提示信息',
					msg : '商品白底图不能为空!',
					buttons : Ext.MessageBox.OK,
					icon : Ext.MessageBox.WARNING
				});
		return;
	}
	if (goodsForm.getForm().isValid()) {
		Ext.Msg.confirm("提示框", "确认保存商品信息吗？", function(button) {
					if (button == "yes") {
						goodsForm.getForm().submit({
							url : __ctxPath
									+ '/goodsManager/insertOrUpdateGoods',
							waitTitle : "请稍候",
							waitMsg : "正在提交表单，请稍候......",
							failure : function(response, options) {
								var jsonData = Ext.util.JSON
										.decode(options.response.responseText);
								Ext.MessageBox.show({
											title : "错误提示",
											msg : jsonData.data,
											buttons : Ext.MessageBox.OK,
											icon : Ext.MessageBox.ERROR
										});
								Ext.getCmp('goodsFormDefalutWeight')
										.setValue(goodsFormDefalutWeight);
							},
							success : function(response, options) {
								var jsonData = Ext.util.JSON
										.decode(options.response.responseText);
								Ext.MessageBox.show({
											title : "提示信息",
											msg : jsonData.data,
											buttons : Ext.MessageBox.OK,
											icon : Ext.MessageBox.INFO
										});
								Ext.getCmp("addOrUpdGoodsWindow").close();
								var gridPanel = Ext.getCmp("goodsManagerGrid");
								if (typeof(gridPanel) != 'undefined') {
									gridPanel.store.reload();
								}
							}
						});

					}

				});
	}
}

/**
 * 查询商品信息
 * 
 * @param {}
 *            goodsId
 */
function selectGoodsId(goodsId) {
	if (goodsId != null && goodsId != "undefined") {
		// var goodsOrder = Ext.getCmp('goodsFormOrder');
		// goodsOrder.getEl().up('.x-form-item').setDisplayed(false);
		Ext.getCmp("addOrUpdGoodsForm").getForm().load({
			deferredRender : false,
			url : __ctxPath + "/goodsManager/selectGoodsById",
			params : {
				goodsId : goodsId
			},
			waitTitle : "请稍候",
			waitMsg : "正在载入数据...",
			root : "data",
			success : function(response, options) {
				var data = options.result.data;
				// 设置商品状态
				var goodsStatus = Ext.getCmp('goodsFormStatus');
				goodsStatus.setValue(data.goodsStatus);
				goodsStatus.setRawValue(PmsUtil.GoodsStatus(data.goodsStatus));
				// 设置分类名称
				
					var goodsCategoryCmb = Ext.getCmp("goodsFormCategoryId");
					var goodsCategoryId=data.goodsCategoryId;
					if(goodsCategoryId!=''){
					goodsCategoryCmb.setValue(goodsCategoryId); // 隐藏的值
					goodsCategoryCmb.setRawValue(data.categoryName);// 显示的值
					}else{
						goodsCategoryCmb.setRawValue('请选择');// 显示的值
					}
				
				// 设置图片
				if (data.goodsPic) {
					Ext.getCmp('goodsForm_pic_image').getEl().dom.src = data.goodsPic;
				}

				// 设置白底图
				if (data.goodsBasePic) {
					Ext.getCmp('goodsFrom_basePic_image').getEl().dom.src = data.goodsBasePic;
				}
				//设置默认显示规格
				var goodsFormDefalutWeight = Ext.getCmp('goodsFormDefalutWeight');
				var goodsDefalutWeight = data.goodsDefalutWeight;
				var weight = Ext.util.Format.substr(goodsDefalutWeight, 0,
						goodsDefalutWeight.length - 1);
				// 设置重量
				goodsFormDefalutWeight.setValue(weight);
				goodsFormDefalutWeight.setRawValue(weight);// 显示的值

				// 设置重量单位
				var weightUnits = Ext.util.Format.substr(goodsDefalutWeight, 1,
						goodsDefalutWeight.length);
				Ext.getCmp("goodsForm_goodsDefalutWeight")
						.setValue(weightUnits);
				// 设置商品甜度
				var goodsDefalutSweet = Ext.getCmp('goodsFormDefalutSweet');
				goodsDefalutSweet.setValue(data.goodsDefalutSweet);
				goodsDefalutSweet.setRawValue(data.goodsDefalutSweet);
			}
		});
	}
}
